package src.itheima02;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/*
    集合存储自定义Student类型并遍历
    步骤:
        1.定义标准的Student类
        2.创建Collection集合对象,存储数据的类型Student
        3.Collection集合对象调用add方法添加多个Student对象
        4.集合对象调用iterator方法,获取Iterator接口的实现类对象(迭代器对象)
        5.循环遍历
        6.迭代器对象调用hasNext方法,判断是否具有下一个元素
        7.如果有,迭代器对象调用next方法,取出下一个元素

 */
public class Demo05Iterator {
    public static void main(String[] args) {
        //2.创建Collection集合对象,存储数据的类型Student
        Collection<Student> coll = new ArrayList<>();

        //3.Collection集合对象调用add方法添加多个Student对象
        coll.add(new Student("柳岩", 36));
        coll.add(new Student("马金莲", 38));
        coll.add(new Student("宝强", 28));

        //4.集合对象调用iterator方法,获取Iterator接口的实现类对象(迭代器对象)
        Iterator<Student> it = coll.iterator();

        //5.循环遍历
        //6.迭代器对象调用hasNext方法,判断是否具有下一个元素
        while (it.hasNext()) {
            //7.如果有,迭代器对象调用next方法,取出下一个元素
            Student stu = it.next();
            System.out.println(stu.toString());
        }
    }
}
